<?php
namespace common\helps;

/*
 * 自定义全局公共方法
 */
class code{

    public static $misslogin = ['status'=>201,'msg'=>'登录失效'];
    public static $error = ['status'=>203,'msg'=>'操作失败'];
    public static $null = ['status'=>203,'msg'=>'暂无数据'];
    public static $mistake = ['status'=>203,'msg'=>'参数错误'];
    public $uploadImageError = ['status'=>204,'msg'=>'图片上传失败'];
    public $repeatSub = ['status'=>205,'msg'=>'请勿重复请求'];
    public $integralIft = ['status'=>206,'msg'=>'积分不足'];
    public $notlogin = ['status'=>207,'msg'=>'未注册'];
    public static $auth_error =['status'=>208,'msg'=>'没有相关操作权限'];
    public $pwdError = ['status'=>209,'msg'=>'密码错误'];
    public $codeFail = ['status'=>220,'msg'=>'验证码错误'];

    public static function success($data=[],$msg='')
    {
        if(!empty($msg)){
            $result = ['status'=>200,'msg'=>$msg,'data' => $data];
        }else{
            $result = ['status'=>200,'msg'=>'操作成功','data' => $data];
        }

        return $result;
    }

    public static function error($error = 'error',$msg='')
    {
        $array = [
            'login_error'   =>      ['status'=>201,'msg'=>empty($msg)?'登录失效':$msg],
            'error'         =>      ['status'=>203,'msg'=>empty($msg)?'操作失败':$msg],
            'null'          =>      ['status'=>203,'msg'=>'暂无数据'],
            'mistake'       =>      ['status'=>203,'msg'=>'参数错误'],
            'uploadImageError'       =>      ['status'=>204,'msg'=>'图片上传失败'],
            'repeatSub'       =>      ['status'=>205,'msg'=>'请勿重复请求'],
            'integralIft'       =>      ['status'=>206,'msg'=>'积分不足'],
            'notlogin'       =>      ['status'=>207,'msg'=>'未注册'],
            'repeatOrder' =>  ['status'=>208,'msg'=>'该订单已确认，请勿重复确认'],
            'pwdError' =>  ['status'=>209,'msg'=>'密码错误'],
            'tel'           =>      ['status'=>211,'msg'=>'该号码已注册'],
            'isBeing'       =>      ['status'=>212,'msg'=>'数据已存在'],
            'codeFail'      =>      ['status'=>220,'msg'=>'验证码错误'],
            'codeEmpty'      =>      ['status'=>221,'msg'=>'验证码不存在，请重新获取验证码'],
            'codeTime'      =>      ['status'=>222,'msg'=>'请重新获取验证码'],
            'noGroupAuth'      =>      ['status'=>223,'msg'=>'没有群组权限'],
            'emptyToken'   =>     ['status'=>300,'msg'=>'TOKEN为空！'],
            'notCertifiedTel'   =>     ['status'=>301,'msg'=>'手机未认证！'],
            'bankCardLimitOne'   =>     ['status'=>302,'msg'=>'只限一张个人卡号！'],
            'bindBankError'   =>     ['status'=>303,'msg'=>'绑定银行卡失败！'],
            'emptyPayPwd'   =>     ['status'=>304,'msg'=>'未设置支付密码！'],
            'errorPayPwd'   =>     ['status'=>305,'msg'=>'支付密码错误！'],
            'overBalance'   =>     ['status'=>306,'msg'=>'超出提现额度！'],
            'emptyBank'   =>     ['status'=>307,'msg'=>'银行卡不存在！'],
            'notBeingProject'   =>     ['status'=>308,'msg'=>'项目错误！'],
            'enptyBankCode'   =>     ['status'=>309,'msg'=>'请选择银行！'],
            'errorBankId'   =>     ['status'=>310,'msg'=>'错误的银行id！'],
            'errorMoney'   =>     ['status'=>310,'msg'=>'提现金额不能为零！'],
            'errorMember'   =>     ['status'=>311,'msg'=>'用户不存在！'],
            'tipsCode'     =>  ['status'=>408,'msg'=>'其他错误'],
            'regetCode'     =>  ['status'=>409,'msg'=>'验证码失效，请重新获取验证码']
        ];
        if(!array_key_exists($error, $array)){
            if(!empty($msg)){
                return ['status' => 202,'msg' => $msg];
            }else{
                return ['status' => 202,'msg' => '未知错误！'];
            }

        }
        return $array[$error];
    }

}
?>